<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Практика: Исходный файл /home/student/alekseev_semen/project/src/DecodeGH/mainwindow.cpp</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Практика
   </div>
   <div id="projectbrief">Приложение - описание классов</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Создано системой Doxygen 1.8.20 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">mainwindow.cpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp.html">См. документацию.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#include &quot;mainwindow.h&quot;</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#include &quot;ui_mainwindow.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &quot;QDebug&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;QFileDialog&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &quot;QtGui&quot;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &quot;QMessageBox&quot;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &quot;QTextCodec&quot;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="namespace_model.html">    9</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_model.html">Model</a> { <span class="keyword">class </span><a class="code" href="class_g_h_model.html">GHModel</a>; }</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_main_window.html#a996c5a2b6f77944776856f08ec30858d">   11</a></span>&#160;<a class="code" href="class_main_window.html#a996c5a2b6f77944776856f08ec30858d">MainWindow::MainWindow</a>(QWidget *parent)</div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;    : <a class="code" href="class_q_main_window.html">QMainWindow</a>(parent)</div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    , ui(new <a class="code" href="namespace_ui.html">Ui</a>::<a class="code" href="class_main_window.html">MainWindow</a>)</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;{</div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#acf4a0872c4c77d8f43a2ec66ed849b58">setupUi</a>(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    connect(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a1771d8c0d29f3f7ad8dc1d05fbc416ac">openFileAction</a>, &amp;QAction::triggered, <span class="keyword">this</span>, &amp;<a class="code" href="class_main_window.html#a770e8860cbb7e7cb97ee01c7f1946bb8">MainWindow::open_file_dialog</a>);</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    connect(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a9e609c7c76da34bdcc7d6919c5189ac4">copyAction</a>, &amp;QAction::triggered, <span class="keyword">this</span>, &amp;<a class="code" href="class_main_window.html#a8e6042bec031efd88c43b048a0313be3">MainWindow::to_clipboard</a>);</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    connect(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a62d58b0cc18bb2e723d2f178504c5649">insertAction</a>, &amp;QAction::triggered, <span class="keyword">this</span>, &amp;<a class="code" href="class_main_window.html#aac67df59498a08da25e64c0a6b22a8ba">MainWindow::from_clipboard</a>);</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;    connect(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a2a73b9c7f808fdd8eb36ce52d5c84ff0">saveButton</a>, &amp;QPushButton::clicked, <span class="keyword">this</span>, &amp;<a class="code" href="class_main_window.html#a9d9ba707822f89083e7f77ae8f16a03c">MainWindow::save_to_file</a>);</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    connect(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#acc03c77eb899716572c920d0a149508c">polynomButton</a>, &amp;QPushButton::clicked, <span class="keyword">this</span>, &amp;<a class="code" href="class_main_window.html#abd992f2f69b3c3923b3089607daadaad">MainWindow::boofer_to_polynom</a>);</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;    connect(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a6bea385078f04a6461f8d75a90b4d4e8">addInButton</a>, &amp;QPushButton::clicked, <span class="keyword">this</span>, &amp;<a class="code" href="class_main_window.html#aca4cbaafcd4ad266d03c2084c25648ed">MainWindow::add_data_line</a>);</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    connect(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a525295cb71cccf34c0333cdddba76a3b">deletInButton</a>, &amp;QPushButton::clicked, <span class="keyword">this</span>, &amp;<a class="code" href="class_main_window.html#a2bd0b5fefbd24bc873a593b208aeb359">MainWindow::remove_data_line</a>);</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    connect(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a4226cf8aa3f379278571988af0fbca1f">infAction</a>, &amp;QAction::triggered, <span class="keyword">this</span>, &amp;<a class="code" href="class_main_window.html#a800d587ebcb3e23d1786bbb8a7546849">MainWindow::open_info</a>);</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    connect(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#ad919df7c3cd525ee0bd4acaa710092ee">treeView</a>, &amp;QAbstractItemView::doubleClicked, <span class="keyword">this</span>, &amp;<a class="code" href="class_main_window.html#a7ef9d2e6a9de01f3f716f614f0364c50">MainWindow::open_file_tree</a>);</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    connect(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a5f43d4a9131a9070a8bf4201df85d4ba">filter_box</a>, &amp;QComboBox::currentTextChanged, <span class="keyword">this</span>, &amp;<a class="code" href="class_main_window.html#a7c6a72cfe2695c4e7177b0cc4d654590">MainWindow::change_filter_file_systemModel</a>);</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#ad919df7c3cd525ee0bd4acaa710092ee">treeView</a>-&gt;header()-&gt;setSectionResizeMode(QHeaderView::ResizeToContents);</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    <a class="code" href="class_main_window.html#ac49a44d72c9d3f95c57506369bc42775">apidecoding</a> = <span class="keyword">new</span> <a class="code" href="class_api_decoding.html">ApiDecoding</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <a class="code" href="class_main_window.html#a3cc9d33384afd0ae20d81b876e54dc48">build_file_system_model</a>();</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <a class="code" href="class_main_window.html#abaf6195823eabcee36eb338ec34971ac">build_GHmodel</a>();</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;}</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_main_window.html#ae98d00a93bc118200eeef9f9bba1dba7">   34</a></span>&#160;<a class="code" href="class_main_window.html#ae98d00a93bc118200eeef9f9bba1dba7">MainWindow::~MainWindow</a>()</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="keyword">delete</span> <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;}</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_main_window.html#a770e8860cbb7e7cb97ee01c7f1946bb8">   39</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#a770e8860cbb7e7cb97ee01c7f1946bb8">MainWindow::open_file_dialog</a>()</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <a class="code" href="class_main_window.html#a7bab90ab8bffbdbca405245d9e4df7f0">open_file</a>(QFileDialog::getOpenFileName(<span class="keyword">this</span>, tr(<span class="stringliteral">&quot;Open File&quot;</span>), <span class="stringliteral">&quot;/home&quot;</span>, tr(<span class="stringliteral">&quot;Text files (*.tx*)&quot;</span>)));</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;}</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_main_window.html#a9d9ba707822f89083e7f77ae8f16a03c">   44</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#a9d9ba707822f89083e7f77ae8f16a03c">MainWindow::save_to_file</a>()</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    QString filePath = QFileDialog::getOpenFileName(<span class="keyword">this</span>, tr(<span class="stringliteral">&quot;Open File&quot;</span>), <span class="stringliteral">&quot;/home&quot;</span>, tr(<span class="stringliteral">&quot;Text files (*.tx1)&quot;</span>));</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keywordflow">if</span>(filePath.isEmpty())</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    {</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    }</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    QFile file(filePath);</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keywordflow">if</span> (!file.open(QIODevice::WriteOnly | QIODevice::Text))</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    {</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        QMessageBox::warning(<span class="keyword">this</span>, <span class="stringliteral">&quot;Внимание&quot;</span>, <span class="stringliteral">&quot;Файл не может быть открыт&quot;</span>);</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    }</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    QTextStream out(&amp;file);</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="class_main_window.html#a25de99202c7b8829613b9e26d53833d8">res</a>.size(); i++)</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    {</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        out &lt;&lt; <a class="code" href="class_main_window.html#a25de99202c7b8829613b9e26d53833d8">res</a>[i] &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    }</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    file.close();</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;}</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_main_window.html#a800d587ebcb3e23d1786bbb8a7546849">   65</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#a800d587ebcb3e23d1786bbb8a7546849">MainWindow::open_info</a>()</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;{</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="comment">//version</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    QString str = <span class="stringliteral">&quot;Version &quot;</span>;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    str.append(VERSION_STRING);</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="class_main_window.html#a34ba02405cb41cba9d9c5bdb3cf398ea">info</a> = <span class="keyword">new</span> QLabel;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="class_main_window.html#a34ba02405cb41cba9d9c5bdb3cf398ea">info</a>-&gt;setFrameStyle(QFrame::StyledPanel | QFrame::Sunken);</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="class_main_window.html#a34ba02405cb41cba9d9c5bdb3cf398ea">info</a>-&gt;setText(str);</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="class_main_window.html#a34ba02405cb41cba9d9c5bdb3cf398ea">info</a>-&gt;setAlignment(Qt::AlignVCenter | Qt::AlignHCenter);</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="class_main_window.html#a34ba02405cb41cba9d9c5bdb3cf398ea">info</a>-&gt;resize(200, 100);</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="class_main_window.html#a34ba02405cb41cba9d9c5bdb3cf398ea">info</a>-&gt;setWindowTitle(QObject::tr(<span class="stringliteral">&quot;о прграмме&quot;</span>));</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="class_main_window.html#a34ba02405cb41cba9d9c5bdb3cf398ea">info</a>-&gt;show();</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;}</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_main_window.html#a7ef9d2e6a9de01f3f716f614f0364c50">   79</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#a7ef9d2e6a9de01f3f716f614f0364c50">MainWindow::open_file_tree</a>(<span class="keyword">const</span> QModelIndex &amp;index)</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;{</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="class_main_window.html#a7bab90ab8bffbdbca405245d9e4df7f0">open_file</a>(<a class="code" href="class_main_window.html#a8b7d378c5a07762a3d4d78a33c14293a">fyleSystemModel</a>-&gt;filePath(index));</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_main_window.html#a7c6a72cfe2695c4e7177b0cc4d654590">   84</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#a7c6a72cfe2695c4e7177b0cc4d654590">MainWindow::change_filter_file_systemModel</a>(<span class="keyword">const</span> QString &amp;line)</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;{</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="class_main_window.html#a8b7d378c5a07762a3d4d78a33c14293a">fyleSystemModel</a>-&gt;setNameFilterDisables(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    QRegExp rx(<span class="stringliteral">&quot;\\((.*)\\)&quot;</span>);</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordtype">int</span> pos = rx.indexIn(line);</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    QStringList filter_list = rx.capturedTexts();</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <a class="code" href="class_main_window.html#a8b7d378c5a07762a3d4d78a33c14293a">fyleSystemModel</a>-&gt;setNameFilters(filter_list);</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;}</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="class_main_window.html#aca4cbaafcd4ad266d03c2084c25648ed">   93</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#aca4cbaafcd4ad266d03c2084c25648ed">MainWindow::add_data_line</a>()</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;{</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordtype">int</span> row = <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#abb5587ed86e447579ff06783ddda2043">inputTableView</a>-&gt;selectionModel()-&gt;currentIndex().row();</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordflow">if</span> (row == -1)</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>-&gt;<a class="code" href="class_g_h_model.html#a77d68b247079423f2977d8c83be20c7b">insertRows</a>(<a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>-&gt;<a class="code" href="class_g_h_model.html#a80b7f89d0d7dd6bfe078c7aa13102757">rowCount</a>(), 1);</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>-&gt;<a class="code" href="class_g_h_model.html#a77d68b247079423f2977d8c83be20c7b">insertRows</a>(row + 1, 1);</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;}</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_main_window.html#a2bd0b5fefbd24bc873a593b208aeb359">  103</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#a2bd0b5fefbd24bc873a593b208aeb359">MainWindow::remove_data_line</a>()</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;{</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordtype">int</span> row = <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#abb5587ed86e447579ff06783ddda2043">inputTableView</a>-&gt;selectionModel()-&gt;currentIndex().row();</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordflow">if</span> (row == -1)</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>-&gt;<a class="code" href="class_g_h_model.html#aa605317e7690ef97f23c3a7b58d033d5">removeRows</a>(<a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>-&gt;<a class="code" href="class_g_h_model.html#a80b7f89d0d7dd6bfe078c7aa13102757">rowCount</a>() -1, 1);</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        <a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>-&gt;<a class="code" href="class_g_h_model.html#aa605317e7690ef97f23c3a7b58d033d5">removeRows</a>(row, 1);</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;}</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_main_window.html#a8e6042bec031efd88c43b048a0313be3">  112</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#a8e6042bec031efd88c43b048a0313be3">MainWindow::to_clipboard</a>()</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;{</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    QItemSelectionModel *selection = <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#abb5587ed86e447579ff06783ddda2043">inputTableView</a>-&gt;selectionModel();</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    QModelIndexList indexes = selection-&gt;selectedIndexes();</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    QClipboard *clipboard = QApplication::clipboard();</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    QString gh;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keywordtype">double</span> last;</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordtype">double</span> next;</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordflow">if</span>(indexes.size())</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    {</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        last = indexes[0].column();</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        gh = <a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>-&gt;<a class="code" href="class_g_h_model.html#a96738a4b13c7d732e82d61295c9b4fb3">data</a>(indexes[0], Qt::DisplayRole).toString();</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    }</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 1; i &lt; indexes.size(); i++)</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    {</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        next = indexes[i].column();</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keywordflow">if</span>(next &gt; last)</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;            gh += <span class="stringliteral">&quot; &quot;</span>;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            gh += <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        gh += <a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>-&gt;<a class="code" href="class_g_h_model.html#a96738a4b13c7d732e82d61295c9b4fb3">data</a>(indexes[i], Qt::DisplayRole).toString();</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        last = next;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    }</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    clipboard-&gt;setText(gh);</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;}</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="class_main_window.html#aac67df59498a08da25e64c0a6b22a8ba">  140</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#aac67df59498a08da25e64c0a6b22a8ba">MainWindow::from_clipboard</a>()</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;{</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    QClipboard *clipboard = QApplication::clipboard();</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    QString text = clipboard-&gt;text();</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    QStringList rows = text.split(<span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    QItemSelectionModel *selection = <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#abb5587ed86e447579ff06783ddda2043">inputTableView</a>-&gt;selectionModel();</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    QModelIndexList indexes = selection-&gt;selectedIndexes();</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keywordflow">if</span>(!rows.size())</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keywordtype">int</span> columns_size = rows[0].split(<span class="stringliteral">&quot;  &quot;</span>).size();</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keywordtype">int</span> rows_size = rows.size();</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordflow">if</span>(columns_size &gt; 2)</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    QVector&lt;QVector&lt;double&gt;&gt; cells(rows_size);</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; rows_size; i++)</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    {</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        QStringList columns = rows[i].split(<span class="stringliteral">&quot;   &quot;</span>);</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keywordflow">if</span>(columns.size() != columns_size)</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        cells[i].resize(columns_size);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; columns_size; j++)</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        {</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;            <span class="keywordtype">bool</span> doubling;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;            <span class="keywordtype">double</span> cell = columns[j].toDouble(&amp;doubling);</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            <span class="keywordflow">if</span>(!doubling)</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            cells[i][j] = cell;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        }</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    }</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordflow">if</span>(!indexes.size())</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    {</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="keywordflow">if</span>(columns_size != 2)</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; rows_size; i++)</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        {</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            <a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>-&gt;<a class="code" href="class_g_h_model.html#a409b014c8e1eef5d2ff8eae8a716c7b5">push_back_pair</a>(cells[i][0], cells[i][1]);</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        }</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    }</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="keywordflow">if</span>(columns_size * rows_size != indexes.size())</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; rows_size; i++)</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    {</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; columns_size; j++)</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        {</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            <a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>-&gt;<a class="code" href="class_g_h_model.html#a36171e3ffe91d34433a7ecf183ae9b6b">setData</a>(indexes[j + columns_size * i], cells[i][j]);</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        }</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    }</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;}</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="class_main_window.html#a3cc9d33384afd0ae20d81b876e54dc48">  189</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#a3cc9d33384afd0ae20d81b876e54dc48">MainWindow::build_file_system_model</a>()</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;{</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <a class="code" href="class_main_window.html#a8b7d378c5a07762a3d4d78a33c14293a">fyleSystemModel</a> = <span class="keyword">new</span> QFileSystemModel;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <a class="code" href="class_main_window.html#a8b7d378c5a07762a3d4d78a33c14293a">fyleSystemModel</a>-&gt;setRootPath(<span class="stringliteral">&quot;/&quot;</span>);</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#ad919df7c3cd525ee0bd4acaa710092ee">treeView</a>-&gt;setModel(<a class="code" href="class_main_window.html#a8b7d378c5a07762a3d4d78a33c14293a">fyleSystemModel</a>);</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#ad919df7c3cd525ee0bd4acaa710092ee">treeView</a>-&gt;show();</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;}</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160; </div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="class_main_window.html#abaf6195823eabcee36eb338ec34971ac">  197</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#abaf6195823eabcee36eb338ec34971ac">MainWindow::build_GHmodel</a>()</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;{</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a> = <span class="keyword">new</span> <a class="code" href="class_g_h_model.html#a202dda5e22612fb141cbcd30c69417e7">GHModel</a>(<a class="code" href="class_main_window.html#ac49a44d72c9d3f95c57506369bc42775">apidecoding</a>-&gt;<a class="code" href="class_api_decoding.html#afc642956da1901aa97b9bedb519fc2d8">boofer</a>, <span class="keyword">this</span>);</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>-&gt;<a class="code" href="class_g_h_model.html#a08aaf3279e8dff50674a06548fb99dc9">setHeader</a>({<span class="stringliteral">&quot;сопротивление&quot;</span>, <span class="stringliteral">&quot;градусы&quot;</span>});</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#abb5587ed86e447579ff06783ddda2043">inputTableView</a>-&gt;setModel(<a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>);</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#abb5587ed86e447579ff06783ddda2043">inputTableView</a>-&gt;addAction(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a9e609c7c76da34bdcc7d6919c5189ac4">copyAction</a>);</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#abb5587ed86e447579ff06783ddda2043">inputTableView</a>-&gt;addAction(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a62d58b0cc18bb2e723d2f178504c5649">insertAction</a>);</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#abb5587ed86e447579ff06783ddda2043">inputTableView</a>-&gt;setContextMenuPolicy(Qt::ActionsContextMenu);</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;}</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="class_main_window.html#a7bab90ab8bffbdbca405245d9e4df7f0">  209</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#a7bab90ab8bffbdbca405245d9e4df7f0">MainWindow::open_file</a>(QString filePath)</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;{</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordflow">if</span>(filePath.isEmpty())</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    {</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    }</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    QFile file(filePath);</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="keywordflow">if</span> (!file.open(QIODevice::ReadOnly | QIODevice::Text))</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    {</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        QMessageBox::warning(<span class="keyword">this</span>, <span class="stringliteral">&quot;Внимание&quot;</span>, <span class="stringliteral">&quot;Файл не может быть открыт&quot;</span>);</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    }</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <a class="code" href="class_main_window.html#ac49a44d72c9d3f95c57506369bc42775">apidecoding</a>-&gt;<a class="code" href="class_api_decoding.html#ab98f8e9873b07e6650de0781cba0cec5">clear_boofer</a>();</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keywordtype">int</span> line_number = 1;</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keywordflow">while</span> (!file.atEnd())</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    {</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="class_main_window.html#a988ec25dbf70bf409b5fdc1f1a8bd10e">line_to_boofer</a>(file.readLine(), line_number++))</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        {</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;            file.close();</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        }</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    }</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    file.close();</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a> = <span class="keyword">new</span> <a class="code" href="class_g_h_model.html#a202dda5e22612fb141cbcd30c69417e7">GHModel</a>(<a class="code" href="class_main_window.html#ac49a44d72c9d3f95c57506369bc42775">apidecoding</a>-&gt;<a class="code" href="class_api_decoding.html#afc642956da1901aa97b9bedb519fc2d8">boofer</a>, <span class="keyword">this</span>);</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>-&gt;<a class="code" href="class_g_h_model.html#a08aaf3279e8dff50674a06548fb99dc9">setHeader</a>({<span class="stringliteral">&quot;сопротивление&quot;</span>, <span class="stringliteral">&quot;градусы&quot;</span>});</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#abb5587ed86e447579ff06783ddda2043">inputTableView</a>-&gt;setModel(<a class="code" href="class_main_window.html#a605c64f115707269c3651bdae2677436">GH_model</a>);</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;}</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="class_main_window.html#a988ec25dbf70bf409b5fdc1f1a8bd10e">  238</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_main_window.html#a988ec25dbf70bf409b5fdc1f1a8bd10e">MainWindow::line_to_boofer</a>(QString line, <span class="keywordtype">int</span> row_number)</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;{</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    QStringList pair = line.split(QRegExp(<span class="stringliteral">&quot;[    ]&quot;</span>));</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <span class="keywordflow">if</span>(pair.length() != 2)</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    {</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        QMessageBox *error_question = <span class="keyword">new</span> QMessageBox(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        <span class="keywordflow">if</span> (error_question-&gt;question(<span class="keyword">this</span>, <span class="stringliteral">&quot;Внимание&quot;</span>, QString(<span class="stringliteral">&quot;Нарушение структуры записи в файле. Ошибка в строке №%1.&quot;</span></div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;                                                               <span class="stringliteral">&quot; \n Продолжить чтение файла?&quot;</span>).arg(row_number)) == QMessageBox::Yes)</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;        {</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;        }</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    }</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="keywordtype">bool</span> ok_x;</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keywordtype">bool</span> ok_y;</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="keywordtype">double</span> x = pair[0].toDouble(&amp;ok_x);</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    <span class="keywordtype">double</span> y = pair[1].toDouble(&amp;ok_y);</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keywordflow">if</span> (!(ok_x &amp;&amp; ok_y))</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    {</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        QMessageBox *error_question = <span class="keyword">new</span> QMessageBox(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keywordflow">if</span> (error_question-&gt;question(<span class="keyword">this</span>, <span class="stringliteral">&quot;Внимание&quot;</span>, QString(<span class="stringliteral">&quot;Не удаётся прочитать число. Ошибка в строке №%1.&quot;</span></div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;                                                               <span class="stringliteral">&quot; \n Продолжить чтение файла?&quot;</span>).arg(row_number)) == QMessageBox::Yes)</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        {</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        }</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    }</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    <a class="code" href="class_main_window.html#ac49a44d72c9d3f95c57506369bc42775">apidecoding</a>-&gt;<a class="code" href="class_api_decoding.html#aabb775a11cc9ddb49da83e3665174794">add_to_boofer</a>(x,y);</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;}</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; </div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="class_main_window.html#abd992f2f69b3c3923b3089607daadaad">  269</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_main_window.html#abd992f2f69b3c3923b3089607daadaad">MainWindow::boofer_to_polynom</a>()</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;{</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <span class="keywordflow">if</span>(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#ad38298e14ba6332a1a9d9c18262e963d">condition_box</a>-&gt;currentText() == <span class="stringliteral">&quot;Допустимая погрешность %&quot;</span>)</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    {</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <span class="keywordtype">bool</span> ok;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        <span class="keywordtype">double</span> mistake = <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#aea4ffbdd4aac794cb954551cd9d932b3">argument_edit</a>-&gt;text().toDouble(&amp;ok);</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;        <span class="keywordflow">if</span>(!ok || mistake &lt; 0)</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        {</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;            QMessageBox *error = <span class="keyword">new</span> QMessageBox(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;            error-&gt;information(<span class="keyword">this</span>, <span class="stringliteral">&quot;Внимание&quot;</span>, <span class="stringliteral">&quot;Допустимы только положительные числа&quot;</span>);</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        }</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        <a class="code" href="class_main_window.html#a25de99202c7b8829613b9e26d53833d8">res</a> = <a class="code" href="class_main_window.html#ac49a44d72c9d3f95c57506369bc42775">apidecoding</a>-&gt;<a class="code" href="class_api_decoding.html#a6eb7a4b59adb909fcfc454bbab102f6a">polynom_with_mistake</a>(mistake);</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    }</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#ad38298e14ba6332a1a9d9c18262e963d">condition_box</a>-&gt;currentText() == <span class="stringliteral">&quot;Степень полинома&quot;</span>)</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    {</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        <span class="keywordtype">bool</span> ok;</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <span class="keywordtype">int</span> max_pow = <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#aea4ffbdd4aac794cb954551cd9d932b3">argument_edit</a>-&gt;text().toInt(&amp;ok);</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        <span class="keywordflow">if</span>(!ok || max_pow &lt; 1)</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;        {</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;            QMessageBox *error = <span class="keyword">new</span> QMessageBox(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;            error-&gt;information(<span class="keyword">this</span>, <span class="stringliteral">&quot;Внимание&quot;</span>, <span class="stringliteral">&quot;Допустимы только целые положительные числа&quot;</span>);</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        }</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        <a class="code" href="class_main_window.html#a25de99202c7b8829613b9e26d53833d8">res</a> = <a class="code" href="class_main_window.html#ac49a44d72c9d3f95c57506369bc42775">apidecoding</a>-&gt;<a class="code" href="class_api_decoding.html#a276918950c514e65e2f0ae4b5aa2de7e">least_squares_polynom</a>(max_pow);</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    }</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a48fc25af703b2442dd699ad095a3e575">mistake_label</a>-&gt;setText(QString(<span class="stringliteral">&quot;%1%&quot;</span>).arg(<a class="code" href="class_main_window.html#ac49a44d72c9d3f95c57506369bc42775">apidecoding</a>-&gt;<a class="code" href="class_api_decoding.html#aa7620c3ae5f7e89e166380399954b62c">approx_mistake</a>(&amp;<a class="code" href="class_main_window.html#a25de99202c7b8829613b9e26d53833d8">res</a>), 0, <span class="charliteral">&#39;g&#39;</span>, 5));</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a1c8c4ffbfe0c13527b7c6890dc0187a8">outputTableWidget</a>-&gt;setColumnCount(1);</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a1c8c4ffbfe0c13527b7c6890dc0187a8">outputTableWidget</a>-&gt;setRowCount(<a class="code" href="class_main_window.html#a25de99202c7b8829613b9e26d53833d8">res</a>.size());</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="class_main_window.html#a25de99202c7b8829613b9e26d53833d8">res</a>.size(); i++)</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    {</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        QTableWidgetItem *argItem = <span class="keyword">new</span> QTableWidgetItem(QString(<span class="stringliteral">&quot;%1&quot;</span>).arg(<a class="code" href="class_main_window.html#a25de99202c7b8829613b9e26d53833d8">res</a>[i]));</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a1c8c4ffbfe0c13527b7c6890dc0187a8">outputTableWidget</a>-&gt;setItem(i, 0, argItem);</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        QTableWidgetItem *headItem = <span class="keyword">new</span> QTableWidgetItem(QString(<span class="stringliteral">&quot;%1&quot;</span>).arg(i));</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a1c8c4ffbfe0c13527b7c6890dc0187a8">outputTableWidget</a>-&gt;setVerticalHeaderItem(i, headItem);</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    }</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    QTableWidgetItem *newItem = <span class="keyword">new</span> QTableWidgetItem(<span class="stringliteral">&quot;Полином&quot;</span>);</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <a class="code" href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">ui</a>-&gt;<a class="code" href="class_ui___main_window.html#a1c8c4ffbfe0c13527b7c6890dc0187a8">outputTableWidget</a>-&gt;setHorizontalHeaderItem(0, newItem);</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_api_decoding_html_a6eb7a4b59adb909fcfc454bbab102f6a"><div class="ttname"><a href="class_api_decoding.html#a6eb7a4b59adb909fcfc454bbab102f6a">ApiDecoding::polynom_with_mistake</a></div><div class="ttdeci">vector&lt; double &gt; polynom_with_mistake(double mistake)</div><div class="ttdoc">polynom_with_mistake вызывает метод least_squares_polynom повышая степень, начиная с первой,...</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2apidecoding_8cpp_source.html#l00033">apidecoding.cpp:33</a></div></div>
<div class="ttc" id="aclass_g_h_model_html_a08aaf3279e8dff50674a06548fb99dc9"><div class="ttname"><a href="class_g_h_model.html#a08aaf3279e8dff50674a06548fb99dc9">GHModel::setHeader</a></div><div class="ttdeci">void setHeader(const QStringList &amp;header)</div><div class="ttdoc">setHeader устанавливает заголовки для колонок таблицы</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2ghmodel_8cpp_source.html#l00134">ghmodel.cpp:134</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_a1771d8c0d29f3f7ad8dc1d05fbc416ac"><div class="ttname"><a href="class_ui___main_window.html#a1771d8c0d29f3f7ad8dc1d05fbc416ac">Ui_MainWindow::openFileAction</a></div><div class="ttdeci">QAction * openFileAction</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00038">ui_mainwindow.h:38</a></div></div>
<div class="ttc" id="aclass_main_window_html_ac49a44d72c9d3f95c57506369bc42775"><div class="ttname"><a href="class_main_window.html#ac49a44d72c9d3f95c57506369bc42775">MainWindow::apidecoding</a></div><div class="ttdeci">ApiDecoding * apidecoding</div><div class="ttdoc">экземпляр класса ApiDecoding.</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2include_2mainwindow_8h_source.html#l00032">mainwindow.h:32</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_acc03c77eb899716572c920d0a149508c"><div class="ttname"><a href="class_ui___main_window.html#acc03c77eb899716572c920d0a149508c">Ui_MainWindow::polynomButton</a></div><div class="ttdeci">QPushButton * polynomButton</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00057">ui_mainwindow.h:57</a></div></div>
<div class="ttc" id="aclass_api_decoding_html"><div class="ttname"><a href="class_api_decoding.html">ApiDecoding</a></div><div class="ttdoc">Класс ApiDecoding является аппаратно-программным интерфейсом для взаимодействия модуля mainwindow и д...</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2include_2apidecoding_8h_source.html#l00009">apidecoding.h:10</a></div></div>
<div class="ttc" id="aclass_g_h_model_html_a36171e3ffe91d34433a7ecf183ae9b6b"><div class="ttname"><a href="class_g_h_model.html#a36171e3ffe91d34433a7ecf183ae9b6b">GHModel::setData</a></div><div class="ttdeci">bool setData(const QModelIndex &amp;index, const QVariant &amp;value, int role=Qt::EditRole)</div><div class="ttdoc">setData метод для редактирования элемента пользователем</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2ghmodel_8cpp_source.html#l00071">ghmodel.cpp:71</a></div></div>
<div class="ttc" id="aclass_g_h_model_html_a96738a4b13c7d732e82d61295c9b4fb3"><div class="ttname"><a href="class_g_h_model.html#a96738a4b13c7d732e82d61295c9b4fb3">GHModel::data</a></div><div class="ttdeci">QVariant data(const QModelIndex &amp;index, int role=Qt::DisplayRole) const</div><div class="ttdoc">data возвращает содержимое элемента или его форматирование</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2ghmodel_8cpp_source.html#l00048">ghmodel.cpp:48</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_a5f43d4a9131a9070a8bf4201df85d4ba"><div class="ttname"><a href="class_ui___main_window.html#a5f43d4a9131a9070a8bf4201df85d4ba">Ui_MainWindow::filter_box</a></div><div class="ttdeci">QComboBox * filter_box</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00048">ui_mainwindow.h:48</a></div></div>
<div class="ttc" id="aclass_g_h_model_html_a202dda5e22612fb141cbcd30c69417e7"><div class="ttname"><a href="class_g_h_model.html#a202dda5e22612fb141cbcd30c69417e7">GHModel::GHModel</a></div><div class="ttdeci">GHModel(BooferGH *data, QObject *parent=0)</div><div class="ttdoc">GHModel Конструктор класса</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2ghmodel_8cpp_source.html#l00005">ghmodel.cpp:5</a></div></div>
<div class="ttc" id="aclass_q_main_window_html"><div class="ttname"><a href="class_q_main_window.html">QMainWindow</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_ad38298e14ba6332a1a9d9c18262e963d"><div class="ttname"><a href="class_ui___main_window.html#ad38298e14ba6332a1a9d9c18262e963d">Ui_MainWindow::condition_box</a></div><div class="ttdeci">QComboBox * condition_box</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00054">ui_mainwindow.h:54</a></div></div>
<div class="ttc" id="aclass_main_window_html_a7ef9d2e6a9de01f3f716f614f0364c50"><div class="ttname"><a href="class_main_window.html#a7ef9d2e6a9de01f3f716f614f0364c50">MainWindow::open_file_tree</a></div><div class="ttdeci">void open_file_tree(const QModelIndex &amp;index)</div><div class="ttdoc">open_file_tree взаимодействуя с переменной класса fyleSystemModel получает путь к файлу для послелующ...</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00079">mainwindow.cpp:79</a></div></div>
<div class="ttc" id="aclass_main_window_html_a3cc9d33384afd0ae20d81b876e54dc48"><div class="ttname"><a href="class_main_window.html#a3cc9d33384afd0ae20d81b876e54dc48">MainWindow::build_file_system_model</a></div><div class="ttdeci">void build_file_system_model()</div><div class="ttdoc">build_file_system_model Инициализирует переменную класса fyleSystemModel</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00189">mainwindow.cpp:189</a></div></div>
<div class="ttc" id="aclass_main_window_html_a605c64f115707269c3651bdae2677436"><div class="ttname"><a href="class_main_window.html#a605c64f115707269c3651bdae2677436">MainWindow::GH_model</a></div><div class="ttdeci">GHModel * GH_model</div><div class="ttdoc">экземпляр класса GHModel.</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2include_2mainwindow_8h_source.html#l00036">mainwindow.h:36</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_a2a73b9c7f808fdd8eb36ce52d5c84ff0"><div class="ttname"><a href="class_ui___main_window.html#a2a73b9c7f808fdd8eb36ce52d5c84ff0">Ui_MainWindow::saveButton</a></div><div class="ttdeci">QPushButton * saveButton</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00066">ui_mainwindow.h:66</a></div></div>
<div class="ttc" id="aclass_api_decoding_html_ab98f8e9873b07e6650de0781cba0cec5"><div class="ttname"><a href="class_api_decoding.html#ab98f8e9873b07e6650de0781cba0cec5">ApiDecoding::clear_boofer</a></div><div class="ttdeci">void clear_boofer()</div><div class="ttdoc">clear_boofer удаляет данные из буфера (BooferGH *boofer). Векторы буфера становятся пустыми</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2apidecoding_8cpp_source.html#l00013">apidecoding.cpp:13</a></div></div>
<div class="ttc" id="anamespace_model_html"><div class="ttname"><a href="namespace_model.html">Model</a></div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00009">mainwindow.cpp:9</a></div></div>
<div class="ttc" id="aclass_main_window_html_a988ec25dbf70bf409b5fdc1f1a8bd10e"><div class="ttname"><a href="class_main_window.html#a988ec25dbf70bf409b5fdc1f1a8bd10e">MainWindow::line_to_boofer</a></div><div class="ttdeci">bool line_to_boofer(QString line, int row_number)</div><div class="ttdoc">line_to_boofer Преобразует текстовую строку в пару чисел x и y, добавляет их в буфер (в apidecoding),...</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00238">mainwindow.cpp:238</a></div></div>
<div class="ttc" id="aclass_main_window_html_a43606649aeaf9e561328935fca0cd1bf"><div class="ttname"><a href="class_main_window.html#a43606649aeaf9e561328935fca0cd1bf">MainWindow::ui</a></div><div class="ttdeci">Ui::MainWindow * ui</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2include_2mainwindow_8h_source.html#l00028">mainwindow.h:28</a></div></div>
<div class="ttc" id="aclass_main_window_html_a770e8860cbb7e7cb97ee01c7f1946bb8"><div class="ttname"><a href="class_main_window.html#a770e8860cbb7e7cb97ee01c7f1946bb8">MainWindow::open_file_dialog</a></div><div class="ttdeci">void open_file_dialog()</div><div class="ttdoc">open_file_dialog Открывает диалог с файловой системой для послелующей работы с файлом с ГХ</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00039">mainwindow.cpp:39</a></div></div>
<div class="ttc" id="aclass_api_decoding_html_a276918950c514e65e2f0ae4b5aa2de7e"><div class="ttname"><a href="class_api_decoding.html#a276918950c514e65e2f0ae4b5aa2de7e">ApiDecoding::least_squares_polynom</a></div><div class="ttdeci">vector&lt; double &gt; least_squares_polynom(int max_pow)</div><div class="ttdoc">least_squares_polynom расчитывает полином методом наименьших квадратов по данным из BooferGH *boofer</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2apidecoding_8cpp_source.html#l00028">apidecoding.cpp:28</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_a48fc25af703b2442dd699ad095a3e575"><div class="ttname"><a href="class_ui___main_window.html#a48fc25af703b2442dd699ad095a3e575">Ui_MainWindow::mistake_label</a></div><div class="ttdeci">QLabel * mistake_label</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00065">ui_mainwindow.h:65</a></div></div>
<div class="ttc" id="aclass_api_decoding_html_afc642956da1901aa97b9bedb519fc2d8"><div class="ttname"><a href="class_api_decoding.html#afc642956da1901aa97b9bedb519fc2d8">ApiDecoding::boofer</a></div><div class="ttdeci">BooferGH * boofer</div><div class="ttdoc">буфер для хранения градуировочных характеристик</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2include_2apidecoding_8h_source.html#l00079">apidecoding.h:79</a></div></div>
<div class="ttc" id="aclass_main_window_html_a8b7d378c5a07762a3d4d78a33c14293a"><div class="ttname"><a href="class_main_window.html#a8b7d378c5a07762a3d4d78a33c14293a">MainWindow::fyleSystemModel</a></div><div class="ttdeci">QFileSystemModel * fyleSystemModel</div><div class="ttdoc">модель локальной файловой системы</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2include_2mainwindow_8h_source.html#l00030">mainwindow.h:30</a></div></div>
<div class="ttc" id="aclass_g_h_model_html_aa605317e7690ef97f23c3a7b58d033d5"><div class="ttname"><a href="class_g_h_model.html#aa605317e7690ef97f23c3a7b58d033d5">GHModel::removeRows</a></div><div class="ttdeci">bool removeRows(int row, int count, const QModelIndex &amp;parent=QModelIndex())</div><div class="ttdoc">removeRows метод для удаления строк</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2ghmodel_8cpp_source.html#l00114">ghmodel.cpp:114</a></div></div>
<div class="ttc" id="aclass_main_window_html_a7c6a72cfe2695c4e7177b0cc4d654590"><div class="ttname"><a href="class_main_window.html#a7c6a72cfe2695c4e7177b0cc4d654590">MainWindow::change_filter_file_systemModel</a></div><div class="ttdeci">void change_filter_file_systemModel(const QString &amp;line)</div><div class="ttdoc">change_filter_file_systemModel Изменяет допустимые расширения отображаемые в QTreeView</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00084">mainwindow.cpp:84</a></div></div>
<div class="ttc" id="aclass_main_window_html_a800d587ebcb3e23d1786bbb8a7546849"><div class="ttname"><a href="class_main_window.html#a800d587ebcb3e23d1786bbb8a7546849">MainWindow::open_info</a></div><div class="ttdeci">void open_info()</div><div class="ttdoc">open_info Открывает окно с текущей версией данного приложения</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00065">mainwindow.cpp:65</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_a9e609c7c76da34bdcc7d6919c5189ac4"><div class="ttname"><a href="class_ui___main_window.html#a9e609c7c76da34bdcc7d6919c5189ac4">Ui_MainWindow::copyAction</a></div><div class="ttdeci">QAction * copyAction</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00040">ui_mainwindow.h:40</a></div></div>
<div class="ttc" id="aclass_main_window_html_aca4cbaafcd4ad266d03c2084c25648ed"><div class="ttname"><a href="class_main_window.html#aca4cbaafcd4ad266d03c2084c25648ed">MainWindow::add_data_line</a></div><div class="ttdeci">void add_data_line()</div><div class="ttdoc">add_data_line Создаёт новую строку в переменной класса GH_model и заполняет её нулями....</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00093">mainwindow.cpp:93</a></div></div>
<div class="ttc" id="aclass_main_window_html_abaf6195823eabcee36eb338ec34971ac"><div class="ttname"><a href="class_main_window.html#abaf6195823eabcee36eb338ec34971ac">MainWindow::build_GHmodel</a></div><div class="ttdeci">void build_GHmodel()</div><div class="ttdoc">build_GHmodel Инициализирует переменную класса GH_model</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00197">mainwindow.cpp:197</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_abb5587ed86e447579ff06783ddda2043"><div class="ttname"><a href="class_ui___main_window.html#abb5587ed86e447579ff06783ddda2043">Ui_MainWindow::inputTableView</a></div><div class="ttdeci">QTableView * inputTableView</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00052">ui_mainwindow.h:52</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_acf4a0872c4c77d8f43a2ec66ed849b58"><div class="ttname"><a href="class_ui___main_window.html#acf4a0872c4c77d8f43a2ec66ed849b58">Ui_MainWindow::setupUi</a></div><div class="ttdeci">void setupUi(QMainWindow *MainWindow)</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00072">ui_mainwindow.h:72</a></div></div>
<div class="ttc" id="aclass_api_decoding_html_aabb775a11cc9ddb49da83e3665174794"><div class="ttname"><a href="class_api_decoding.html#aabb775a11cc9ddb49da83e3665174794">ApiDecoding::add_to_boofer</a></div><div class="ttdeci">void add_to_boofer(double x, double y)</div><div class="ttdoc">add_to_boofer добавляет пару элементов в BooferGH *boofer;</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2apidecoding_8cpp_source.html#l00008">apidecoding.cpp:8</a></div></div>
<div class="ttc" id="aclass_g_h_model_html_a77d68b247079423f2977d8c83be20c7b"><div class="ttname"><a href="class_g_h_model.html#a77d68b247079423f2977d8c83be20c7b">GHModel::insertRows</a></div><div class="ttdeci">bool insertRows(int row, int count, const QModelIndex &amp;parent=QModelIndex())</div><div class="ttdoc">insertRows метод для добавления строк</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2ghmodel_8cpp_source.html#l00086">ghmodel.cpp:86</a></div></div>
<div class="ttc" id="aclass_g_h_model_html"><div class="ttname"><a href="class_g_h_model.html">GHModel</a></div><div class="ttdoc">GHModel class отвечает за взаимо-однозначное соответствие данных ГХ, хранящихся в классе BooferGH и д...</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2include_2ghmodel_8h_source.html#l00011">ghmodel.h:12</a></div></div>
<div class="ttc" id="aclass_main_window_html_a25de99202c7b8829613b9e26d53833d8"><div class="ttname"><a href="class_main_window.html#a25de99202c7b8829613b9e26d53833d8">MainWindow::res</a></div><div class="ttdeci">vector&lt; double &gt; res</div><div class="ttdoc">вектор коэффициентов полинома</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2include_2mainwindow_8h_source.html#l00038">mainwindow.h:38</a></div></div>
<div class="ttc" id="aclass_api_decoding_html_aa7620c3ae5f7e89e166380399954b62c"><div class="ttname"><a href="class_api_decoding.html#aa7620c3ae5f7e89e166380399954b62c">ApiDecoding::approx_mistake</a></div><div class="ttdeci">double approx_mistake(vector&lt; double &gt; *polynom_values)</div><div class="ttdoc">approx_mistake - расчёт ошибки аппроксимации</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2apidecoding_8cpp_source.html#l00055">apidecoding.cpp:55</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_a1c8c4ffbfe0c13527b7c6890dc0187a8"><div class="ttname"><a href="class_ui___main_window.html#a1c8c4ffbfe0c13527b7c6890dc0187a8">Ui_MainWindow::outputTableWidget</a></div><div class="ttdeci">QTableWidget * outputTableWidget</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00062">ui_mainwindow.h:62</a></div></div>
<div class="ttc" id="anamespace_ui_html"><div class="ttname"><a href="namespace_ui.html">Ui</a></div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00270">ui_mainwindow.h:270</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_a4226cf8aa3f379278571988af0fbca1f"><div class="ttname"><a href="class_ui___main_window.html#a4226cf8aa3f379278571988af0fbca1f">Ui_MainWindow::infAction</a></div><div class="ttdeci">QAction * infAction</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00039">ui_mainwindow.h:39</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_a6bea385078f04a6461f8d75a90b4d4e8"><div class="ttname"><a href="class_ui___main_window.html#a6bea385078f04a6461f8d75a90b4d4e8">Ui_MainWindow::addInButton</a></div><div class="ttdeci">QPushButton * addInButton</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00058">ui_mainwindow.h:58</a></div></div>
<div class="ttc" id="aclass_main_window_html_a8e6042bec031efd88c43b048a0313be3"><div class="ttname"><a href="class_main_window.html#a8e6042bec031efd88c43b048a0313be3">MainWindow::to_clipboard</a></div><div class="ttdeci">void to_clipboard()</div><div class="ttdoc">to_clipboard Сохраняет выделенную часть таблицы ГХ в буфер обмена</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00112">mainwindow.cpp:112</a></div></div>
<div class="ttc" id="aclass_g_h_model_html_a80b7f89d0d7dd6bfe078c7aa13102757"><div class="ttname"><a href="class_g_h_model.html#a80b7f89d0d7dd6bfe078c7aa13102757">GHModel::rowCount</a></div><div class="ttdeci">int rowCount(const QModelIndex &amp;parent=QModelIndex()) const</div><div class="ttdoc">rowCount возвращает количество строк в модели</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2ghmodel_8cpp_source.html#l00010">ghmodel.cpp:10</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_aea4ffbdd4aac794cb954551cd9d932b3"><div class="ttname"><a href="class_ui___main_window.html#aea4ffbdd4aac794cb954551cd9d932b3">Ui_MainWindow::argument_edit</a></div><div class="ttdeci">QLineEdit * argument_edit</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00055">ui_mainwindow.h:55</a></div></div>
<div class="ttc" id="aclass_g_h_model_html_a409b014c8e1eef5d2ff8eae8a716c7b5"><div class="ttname"><a href="class_g_h_model.html#a409b014c8e1eef5d2ff8eae8a716c7b5">GHModel::push_back_pair</a></div><div class="ttdeci">bool push_back_pair(double x, double y, const QModelIndex &amp;parent=QModelIndex())</div><div class="ttdoc">push_back_pair добавляет строку из двух заданных элементов в конец модели</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2ghmodel_8cpp_source.html#l00103">ghmodel.cpp:103</a></div></div>
<div class="ttc" id="aclass_main_window_html_a9d9ba707822f89083e7f77ae8f16a03c"><div class="ttname"><a href="class_main_window.html#a9d9ba707822f89083e7f77ae8f16a03c">MainWindow::save_to_file</a></div><div class="ttdeci">void save_to_file()</div><div class="ttdoc">save_to_file Сохраняет расчитанный полином в выбранный текстовый файл через диалог с файловой системо...</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00044">mainwindow.cpp:44</a></div></div>
<div class="ttc" id="aclass_main_window_html_a2bd0b5fefbd24bc873a593b208aeb359"><div class="ttname"><a href="class_main_window.html#a2bd0b5fefbd24bc873a593b208aeb359">MainWindow::remove_data_line</a></div><div class="ttdeci">void remove_data_line()</div><div class="ttdoc">remove_data_line удаляет строку в переменной класса GH_model. Удаляется выделенная строка таблицы ГХ,...</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00103">mainwindow.cpp:103</a></div></div>
<div class="ttc" id="aclass_main_window_html_aac67df59498a08da25e64c0a6b22a8ba"><div class="ttname"><a href="class_main_window.html#aac67df59498a08da25e64c0a6b22a8ba">MainWindow::from_clipboard</a></div><div class="ttdeci">void from_clipboard()</div><div class="ttdoc">from_clipboard Загружает данные из буфера обмена в выделенную часть таблицы ГХ либо,...</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00140">mainwindow.cpp:140</a></div></div>
<div class="ttc" id="aclass_main_window_html_a34ba02405cb41cba9d9c5bdb3cf398ea"><div class="ttname"><a href="class_main_window.html#a34ba02405cb41cba9d9c5bdb3cf398ea">MainWindow::info</a></div><div class="ttdeci">QLabel * info</div><div class="ttdoc">подпись версии программы</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2include_2mainwindow_8h_source.html#l00034">mainwindow.h:34</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_a525295cb71cccf34c0333cdddba76a3b"><div class="ttname"><a href="class_ui___main_window.html#a525295cb71cccf34c0333cdddba76a3b">Ui_MainWindow::deletInButton</a></div><div class="ttdeci">QPushButton * deletInButton</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00059">ui_mainwindow.h:59</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_a62d58b0cc18bb2e723d2f178504c5649"><div class="ttname"><a href="class_ui___main_window.html#a62d58b0cc18bb2e723d2f178504c5649">Ui_MainWindow::insertAction</a></div><div class="ttdeci">QAction * insertAction</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00041">ui_mainwindow.h:41</a></div></div>
<div class="ttc" id="aclass_main_window_html_abd992f2f69b3c3923b3089607daadaad"><div class="ttname"><a href="class_main_window.html#abd992f2f69b3c3923b3089607daadaad">MainWindow::boofer_to_polynom</a></div><div class="ttdeci">void boofer_to_polynom()</div><div class="ttdoc">boofer_to_polynom получает из градуировочной характеристики, хранящейся в переменной класса apidecodi...</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00269">mainwindow.cpp:269</a></div></div>
<div class="ttc" id="aclass_main_window_html"><div class="ttname"><a href="class_main_window.html">MainWindow</a></div><div class="ttdoc">MainWindow class Отвечает за весь интерфейс, задаёт функции для элементов управления интерфейса</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2include_2mainwindow_8h_source.html#l00019">mainwindow.h:20</a></div></div>
<div class="ttc" id="aclass_main_window_html_a7bab90ab8bffbdbca405245d9e4df7f0"><div class="ttname"><a href="class_main_window.html#a7bab90ab8bffbdbca405245d9e4df7f0">MainWindow::open_file</a></div><div class="ttdeci">void open_file(QString filePath)</div><div class="ttdoc">open_file Скачивает из текстового файла в буфер (в apidecoding) градуировочную характеристику</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00209">mainwindow.cpp:209</a></div></div>
<div class="ttc" id="aclass_main_window_html_a996c5a2b6f77944776856f08ec30858d"><div class="ttname"><a href="class_main_window.html#a996c5a2b6f77944776856f08ec30858d">MainWindow::MainWindow</a></div><div class="ttdeci">MainWindow(QWidget *parent=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00011">mainwindow.cpp:11</a></div></div>
<div class="ttc" id="aclass_main_window_html_ae98d00a93bc118200eeef9f9bba1dba7"><div class="ttname"><a href="class_main_window.html#ae98d00a93bc118200eeef9f9bba1dba7">MainWindow::~MainWindow</a></div><div class="ttdeci">~MainWindow()</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp_source.html#l00034">mainwindow.cpp:34</a></div></div>
<div class="ttc" id="aclass_ui___main_window_html_ad919df7c3cd525ee0bd4acaa710092ee"><div class="ttname"><a href="class_ui___main_window.html#ad919df7c3cd525ee0bd4acaa710092ee">Ui_MainWindow::treeView</a></div><div class="ttdeci">QTreeView * treeView</div><div class="ttdef"><b>Definition:</b> <a href="alekseev__semen_2project_2build_2debug_2_decode_g_h_2ui_2ui__mainwindow_8h_source.html#l00047">ui_mainwindow.h:47</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_66fd516286b6b83c18536a00ebca1f7f.html">project</a></li><li class="navelem"><a class="el" href="dir_a7d76beb8f7d8071fa676c48f6b866f4.html">src</a></li><li class="navelem"><a class="el" href="dir_ddd204885720ec6be3b4d16c047e7275.html">DecodeGH</a></li><li class="navelem"><a class="el" href="alekseev__semen_2project_2src_2_decode_g_h_2mainwindow_8cpp.html">mainwindow.cpp</a></li>
    <li class="footer">Документация по Практика. Последние изменения: Ср 12 Июл 2023 16:10:11. Создано системой <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20 </li>
  </ul>
</div>
</body>
</html>
